// 并发 同事发送多哥请求，最终拿到多个请求的返回值 来进行渲染页面

const fs = require('fs')
const path = require('path')



// js在执行的时候会有一个事件环机制 默认当前执行上下文
// let school = {}
// function done() {
//     if (Object.keys(school).length === 2) {
//         console.log(school);
//     }
// }

function after(times, cb) {
    let obj = {}
    return (key, value) => {

        obj[key] = value
        if (--times == 0) {
            cb(obj)
        }
    }
}

const done = after(2, (res) => {
    console.log(res);
})


fs.readFile(path.resolve(__dirname, 'name.txt'), 'utf-8', function (err, data) {
    done('name', data)
})

fs.readFile(path.resolve(__dirname, 'age.txt'), 'utf-8', function (err, data) {
    done('age', data)
})